#define _CRT_SECURE_NO_WARNINGS 1
#include"SList.h"
void test1()
{
	SListNode* SL = NULL;
	SListPushBack(&SL, 1);
	SListPushBack(&SL, 2);
	SListPushBack(&SL, 3);
	SListPushBack(&SL, 4);
	SListPushBack(&SL, 5);

	SListPrint(SL);

	SListPushFront(&SL, 6);
	SListPushFront(&SL, 7);
	SListPushFront(&SL, 8);
	SListPushFront(&SL, 9);
	SListPushFront(&SL, 10);
	SListPushFront(&SL, 99);
	SListPushFront(&SL, 88);
	SListPushFront(&SL, 77);

	SListPrint(SL);

	SListPopBack(&SL);
	SListPopBack(&SL);
	SListPopBack(&SL);
	SListPopBack(&SL);

	SListPrint(SL);

	SListPopFront(&SL);
	SListPopFront(&SL);
	SListPopFront(&SL);

	SListPrint(SL);

	SListInsertAfter(SListFind(SL, 1), 99);
	SListInsertAfter(SListFind(SL, 10), 99);

	SListPrint(SL);

	SListEraseAfter(SListFind(SL, 1));
	SListEraseAfter(SListFind(SL, 10));
	//printf("%d\n", SListFind(SL, 1)->data);

	SListPrint(SL);

	SLTInsert(&SL, SListFind(SL, 10), 99);
	SLTInsert(&SL, NULL, 99);

	SListPrint(SL);

	SLTErase(&SL, SListFind(SL, 99));
	SLTErase(&SL, SListFind(SL, 99));

	SListPrint(SL);

	SLTDestroy(&SL);

}
int main()
{
	test1();
	return 0;
}